﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Brain.General
{
    public interface IGamerController : IBaseComponent, IUpdateable, IDrawable
    {
        /// <summary>
        /// Options to be used on the Gamer Controller and it's
        /// sub-classes
        /// </summary>
        GamerControllerOptions Options { get; set; }

        /// <summary>
        /// Character Information
        /// </summary>
        CharacterInfo CharacterInfo { get; set; }

        /// <summary>
        /// The last frame state of the Gamer Controller
        /// </summary>
        GamerControllerState LastState { get; set; }

        /// <summary>
        /// The Manager for Input of the Gamer Controller
        /// </summary>
        IGamerControllerInputManager InputManager { get; set; }

        IGamerCamera Camera { get; set; }

        Xbox360GamePadState GamePadState { get; set; }

        
    }
}
